package org.dxy.domain.command.workorder;

import org.dxy.domain.command.Command;
import org.dxy.types.enums.WorkOrderTypeEnum;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 更新工单命令
 */
public record UpdateWorkOrderCommand(
        /** 工单ID */
        Long workOrderId,
        /** 工单编码 */
        String workOrderCode,
        /** 产品ID */
        Long productId,
        /** 计划数量 */
        Integer plannedQuantity,
        /** 工艺路线ID */
        Long routeId,
        /** 产线ID */
        Long productionLineId,
        /** 工单类型 */
        WorkOrderTypeEnum workOrderType,
        /** 原工单ID（返工工单时使用） */
        Long originalWorkOrderId,
        /** 计划开始时间 */
        LocalDate plannedStartTime,
        /** 计划结束时间 */
        LocalDate  plannedEndTime,
        /** 备注信息 */
        String remarks
) implements Command {
}